package com.ming.easyDevelop.service;

import com.ming.easyDevelop.entity.po.Coupons;
import com.ming.easyDevelop.entity.query.CouponsQuery;
import java.util.List;
import com.ming.easyDevelop.entity.vo.PaginationResVo;
import java.util.Date;
import java.math.BigDecimal;
public interface CouponsService {
	/**
	 * 根据条件查询列表
	 */
	List<Coupons> findListByParam(CouponsQuery query);

	/**
	 * 根据条件查询数量
	 */
	Long findCountByParam(CouponsQuery query);

	/**
	 * 根据条件分页查询列表
	 */
	PaginationResVo<Coupons> findListByPage(CouponsQuery query);

	/**
	 * 批量新增
	 */
	Long addBatch(List<Coupons> list);

	/**
	 * 新增
	 */
	Long add(Coupons bean);

	/**
	 * 新增
	 */
	Long addOrUpdate(Coupons bean);

	/**
	 * 新增
	 */
	Long addOrUpdateBatch(List<Coupons> list);

	/**
	 * 根据CouponCode查询
	 */
	Coupons getByCouponCode(String CouponCode);

	/**
	 * 根据CouponCode更新
	 */
	Long updateByCouponCode(Coupons bean, String CouponCode);

	/**
	 * 根据CouponCode删除
	 */
	Long deleteByCouponCode(String CouponCode);

}
